overview 
  Paul Hänsch | Linux Verstehen | Heinrich Hertz Gymnasium Berlin 
  
  next 
Linux Verstehen - Teil 3 previous 
  
  next Themen 
  
  Prozessverwaltung 
  Prozesse und Benutzer 
  Netzwerke 
   
  previous 
  
  next 
Prozesse und Prozessmanagement previous 
  
  next Prozesse und Prozessmanagement 
  ~$ mousepad 
  previous 
  
  next Prozesse und Prozessmanagement 
  
  previous 
  
  next Prozesse und Prozessmanagement 
  
  previous 
  
  next Prozesse und Prozessmanagement 
  
  ~$ pidof mousepad ~$ fg Strg + C  
  previous 
  
  next Prozesse und Prozessmanagement 
  
  ~$ mousepad & ~$ pidof mousepad ~$ kill ...  
  previous 
  
  next Prozesse und Prozessmanagement 
  ~$ htop 
  previous 
  
  next Prozesse und Prozessmanagement 
  
  previous 
  
  next Prozesse und Prozessmanagement 
  
  ~$ pstree ~$ pstree -u -p Prozesse laufen in einer Prozesshierarchie  
   
  previous 
  
  next 
Prozesse und Benutzer previous 
  
  next previous 
  
  next Prozesse und Benutzer 
  ~$ ls -lh /usr/bin/sudo 
  previous 
  
  next Prozesse und Benutzer 
  Zugriffsrechte 
  /usr/bin/sudo 
  
  Typ  Eigentümer (root)   Gruppe (root)   -  rws   r-x  r-x 
  
  
  previous 
  
  next Prozesse und Benutzer 
  
  sudo  gestattet die Ausführung eines Programms als root . Je nach konfiguration fragt es dabei nach dem Benutzerpasswort, und gestattet oder verwährt bestimmte Aktionen.
  
  ~$ whoami
  live  
  ~$ sudo whoami
  root  
  previous 
  
  next previous 
  
  next previous 
  
  next previous 
  
  next Prozesse und Benutzer 
  
  Programm  Parameter 1  Parameter 2  Umleitung  Ziel 
   
  ~$ sudo echo Hallo > datei2  
  nimmt die Identität root an  wird von sudo als root ausgeführt  Geht als Parameter 1  an echo  wird von der Shell abgewickelt  wird von der Shell geschrieben 
   
  
  
  previous 
  
  next previous 
  
  next 
Linux Verstehen previous 
  
  next Netzwerk - Beispiel 
  Wir rufen eine Webseite auf 
  
  ~$ telnet plutz.net 80
  GET / HTTP/1.1
  Host: plutz.net
   
  previous 
  
  next Netzwerk - Beispiel HTTP 
  
  HTTP ist ein Netzwerkprotokoll 
  Wir benutzen es für eine Anwendung - zum Aufrufen von Webseiten 
  HTTP ist ein Applikationsprotokoll 
   
  previous 
  
  next Netzwerk - Routing 
  Was ist plutz.net? 
  ~$ nslookup plutz.net 
  previous 
  
  next Netzwerk - Routing 
  
  Jeder Internethost  hat eine IP-Adresse 
  IP ist das Internetprotokoll 
  Das Internet ist eine Verbindung zwischen  Netzwerken - Inter Net 
  IP ermöglicht Routing zwischen Netzwerken und Routenfindung im Internet 
   
  previous 
  
  next Netzwerk - Routing 
  Unser Rechner hat auch eine IP-Adresse 
  ~$ ip address 
  previous 
  
  next Netzwerk - Routing 
  Unser Rechner wird über ein Gateway  ins Internet geroutet 
  ~$ ip route list 
  previous 
  
  next Netzwerk - Routing 
  
  Ein Gateway bzw. Router vermittelt zwischen IP-Netzen 
  Unser Rechner benutzt das Gateway um andere Netze im Internet zu erreichen 
   
  previous 
  
  next Netzwerk - Link 
  Im lokalen Netz gibt es auch Link-Addressen 
  ~$ arp -n 
  previous 
  
  next Netzwerk - Link 
  
  Link-Adressen werden auch Hardware- oder MAC-Adressen genannt 
  Link-Adressen werden nicht  zwischen Netzwerken geroutet - dazu dienen nur IP-Adressen 
  Über Link-Adressen können nur Rechner im selben Netzwerk erreicht werden 
  Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt 
  Ein Netzwerk sind Rechner, die über Kabel und Switches  verbunden sind 
   
  previous 
  
  next Netzwerk - Transport 
  
  Eine Sache fehlt noch: 
  Das Transport -Protokoll 
  ~$ telnet plutz.net 80   
  previous 
  
  next previous 
  
  next Netzwerk - Transport 
  
  IP bricht Netzwerkdaten in Pakete auf 
  TCP ermöglicht es Paketverluste zu erkennen und eine Neuübertragung durchzuführen 
  TCP ordnet vertauschte Pakete in der richtigen Reihenfolge an 
  TCP ermöglicht damit Verbindungen  und Streams  
   
  previous 
  
  next Netzwerk - Transport 
  
  Ein anderes Transportprotokoll ist UDP 
  UDP ist Sinnvoll für Übertragungen in einzelnen Paketen 
  Ein Applikationsprotokoll auf UDP ist z.B. Namensauflösung (DNS, Port 53) 
  ~$ nslookup plutz.net  
  previous 
  
  next Netzwerk - IP-Konfiguration 
  
  previous 
  
  next Netzwerk - IP-Konfiguration 
  
  previous 
  
  next Netzwerk - Problembehebung 
  
  previous 
  
  next Netzwerk - Problembehebung 
  
  Programme zur Diagnose 
  ~$ ip address ~$ ip route list ~$ nslookup  oder ~$ dig Gateway pingen, Nameserver pingen, bekannte IP-Adresse pingen
  ~$ ping  
  ~$ nmap  
  previous 
  
  next 
SSH - Die Secure Shell previous 
  
  next SSH 
  ~$ ssh live@hostname 
  ("hostname" ist die IP-Adresse an der Tafel)
  
previous 
  
  next previous 
  
  next SSH 
  ~$ ssh -X live@hostname 
  ~$ mousepad 
  previous 
  
  next previous 
  
  next SSH - Dateiübertragung 
  scp live@hostname:datei1 ./ 
  previous 
  
  next SSH - Dateiübertragung 
  Dateimanager → sftp://live@hostname
  previous 
  
  next SSH - Dateiübertragung 
  
  ~$ mkdir mount
  ~$ sshfs live@hostname: mount
  ~$ ls mount 
  previous 
  
  next 
... 
  Webserver..., Netcat..., tar..., inetd...
  previous 
  
  next Nächster Termin 
  
  Mo, 4.7. 
  Softwareinstallation 
  Anwendungsprogramme 
   
  previous 49